package myschool.dao;

import myschool.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface StudentDao {

    int add(Student stu);
    int update(Student stu);

    Student get(long stuno);
    Student get2(long stuno);
   int del(long stuno);
   int delA(@Param("stus") long[] stuno);

    //List<Student> paging(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize);
    List<Student> search(@Param("sname") String sname, @Param("tele") String tele,@Param("QQ") String QQ,
                          @Param("enterStart") Date enterdateStart, @Param("enterEnd") Date enterDateJieshu, @Param(
            "pageNo") int pageNo, @Param("pageSize") int pageSize);

    /**
     * @param sname
     * @param tele
     * @param enterdateStart
     * @param enterDateJieshu
     * @return
     */
    int search1Total(@Param("sname") String sname, @Param("tele") String tele,@Param("QQ") String QQ,
                     @Param("enterStart") Date enterdateStart, @Param("enterEnd") Date enterDateJieshu);

//    List<Student> paging2(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize,
//                          @Param("orderby") String orderBy);


//    List<Student> search2(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("cols") String... cols);
//    List<Student> search3(@Param("p") Map<String, Object> params, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);

//    /**

   // List<Student> search4(@Param("datetype") Integer type, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);


    public int checkPhone(String phone);

    int checkWechat(@Param("wechat") String we,@Param("stuno")long stuno);
}
